package com.hb.core.pojo.center.au.dto;

import cn.hutool.core.collection.CollUtil;
import com.hb.core.pojo.center.au.entity.OrgCollection;
import com.hb.core.pojo.center.au.entity.OrgPayee;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * describe:
 *
 * @author zhongdl
 * @date 2022/01/15
 */
@Setter
@Getter
public class OrgPayeeDTO extends OrgPayee {

    /**
     * @Description: 企业收款方式管理列表
     **/
    private List<OrgCollectionDTO> orgCollectionList;
    /**
     * @Description: 企业收款方式微信管理列表
     **/
    private List<OrgCollectionDTO> weChatInfo;
    /**
     * @Description: 企业收款方式支付宝管理列表
     **/
    private List<OrgCollectionDTO> alipayInfo;
    /**
     * @Description: 银联
     **/
    private OrgCollectionDTO unionPayInfo;

    @Override
    public String paramsValid(String... fieldNames) {
        if (CollUtil.isEmpty(weChatInfo) && CollUtil.isEmpty(alipayInfo) && unionPayInfo.validBankInfo() != null) {
            return "支付宝, 微信, 银联信息至少填写一个";
        }
        if (CollUtil.isNotEmpty(weChatInfo) && CollUtil.size(weChatInfo) != 1) {
            return "微信付款码仅支持一个图片";
        }
        if (CollUtil.isNotEmpty(alipayInfo) && CollUtil.size(alipayInfo) != 1) {
            return "支付宝付款码仅支持一个图片";
        }
        return null;
    }
}
